package main

func main() {

	/**
	指针的使用
	指针不能改变类型
	不能使用指针来改变数组的值
	不能使用指针来改变字符串的值
	不能使用指针来改变结构体的值
	不能运算 指针和常量

	应用场景
	指针数组在实际开发中可以用于存储指向不同数据的指针，比如一个函数可能需要处理多个参数，而这些参数可能是不同类型的数据。

	实用技巧
	使用指针数组可以减少内存的使用。相比于普通的数组，指针数组只需要存储指针，而不是实际的数据。
	注意指针的安全性。在访问指针数组中的指针时，确保它们指向的是有效的数据。

	*/
	var a int = 2
	var p *int // 声明一个指向整型变量的指针p
	i := 42    //// 将变量i的地址赋给指针p
	p = &i
	println(p)  //0xc000055f00
	println(*p) // 42
	var pa *int = &a
	*pa = 3
	var arr [5]*int
	arr[0] = &a
	*arr[0] = 4
	println(*pa)
	println(*arr[0])
	println(a)
}
